#创建 or 初始化
s1 = 'magedu'
s2 = "magedu2"
s3 = '''magedu5'''
s4 = """magedu6"""
s5 = r"hello \n magedu"
s6 = R'c:\windows\nt'
name = "tom"
age = 18
s7 = f'{name},{age}'
x = name + age #将两个字符串连接起来拼凑成新的字符串
','.join(s1) #使用，作为分隔符将s1中每个子串拼接起来形成新的字符串
s1.split() #从左至右使用空白字符分割字符串的每个子串，构建列表返回
s1.rsplit() #从右至左使用空白字符分割字符串的每个子串，构建列表返回
s3.splitlines() #按照行来分割字符串，还可以指定是否保留行分隔符
s6.partition('\\') #从左至右遇到分隔符\就把字符串分割成两部分，返回头分隔符尾三部分
s7.rpartition('1') #从右至左...
s4.replace('a','A') #将s4中子串从左至右第一个a替换成A，并返回新的字符串，还可以指定替换几次
s6.strip() #去除s6两端的空白字符，还可以指定所要去除的字符集
s6.lstrip() #从左至右去除
s6.rstrip() #从右至左去除
"{} -- {}".format("abc","ABC") #格式化拼凑新的字符串

#查
s4[4] #根据索引查找
s6.find('w') #从左至右查找子串w，可指定索引区间
s7.rfind('o')#从右至左查找子串o，可指定正索引区间
s4.index('e') #从左至右返回子串e的索引，可指定正索引区间
s3.rindex('5') #从右至左返回子串5的索引，可指定正索引区间
s2.count('a') #从左至右统计子串a的数量,可指定正索引区间
s3.endswith('a') #判断s3是否以子串a结尾
s4.startswith('b')#判断s4是否以子串b开头
s1.upper() #转换大写
s2.lower() #转换小写
s3.swapcase() #交换大小写
s4.isalnum() #判断是否字母和数字组成
s5.isalpha() #判断是否字母
s6.isdecimal() #是否只包含十进制数字
s7.isdigit() #是否全部阿拉伯数字
s1.isidentifier() #是不是字母和下划线开头，其他都是字母数字下划线
s2.islower() #判断是否都是小写
s3.isupper() #判断是否全部大写
s4.isspace() #判断是否只包含空白字符